iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0

Multi-Agent 系統 裡,通常不只會有一個 Agent。這時候就需要有一個「核心角色」來協調、分工,而這個角色就是 Master Agent
簡單來說,Master Agent 就像一個 指揮官 / 領隊

  • 它不一定什麼都會做,但它知道 該找誰來做什麼事
  • 它是整個系統的 入口點大腦

Master Agent 的角色

  1. 入口點(Entry Point)
    • 外部世界(使用者、系統 API)只會跟 Master Agent 溝通。
    • 它接收需求,並決定要怎麼處理。
  2. 決策者(Decision Maker)
    • 判斷需求要自己處理,還是交給某個子 Agent。
  3. 協調者(Coordinator)
    • 如果一個需求需要多個子 Agent 協作,Master Agent 負責 分配任務、整合結果

舉例說明

想像你在設計一個 客服系統

  • Master Agent:就像客服櫃台的接待人員,先聽顧客的需求。
  • FAQ Agent:專門回答常見問題。
  • Booking Agent:專門處理訂位。
  • Sentiment Agent:負責判斷顧客情緒(生氣、開心、難過)。

流程可能是這樣:

  1. 使用者:「我想訂明天晚上 7 點的位置。」
  2. Master Agent:判斷這是「訂位問題」,交給 Booking Agent
  3. Booking Agent:處理訂位,回覆「訂位成功」。
  4. Master Agent:把結果再回傳給使用者。

在這裡,Master Agent 本身不是訂位專家,但它知道要找誰來處理,並負責把事情串起來。

在 ADK(Google Agent Development Kit)裡的 Master Agent

Google ADK 專案中,通常會有一個被稱為 root_agent 的 Agent。
它的角色就是 Master Agent

  • 負責啟動整個 Agent 系統
  • 接收外部輸入(像 API call 或使用者請求)
  • 決定要交給哪個子 Agent 處理

所以在 ADK 的架構裡,root_agent = Master Agent

簡單比喻

Master Agent = 大腦
子 Agent = 手腳與器官

  • 大腦不會自己走路,但它會下指令,讓雙腿去走。
  • 大腦不會自己消化,但它會協調胃去消化。

同樣的,Master Agent 負責決策與協調,而子 Agent 負責執行具體任務


上一篇
【Day 08】認識 Google ADK
下一篇
【Day 10】 Master Agent 基礎實作(上)
系列文
Multi-Agent 實戰:開發多代理智慧小幫手11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言